import service from '@/utils/request'
import { selectDataClient } from '@/utils/common'
// import qs from 'qs'
const {  httpGet, httpPost } = service

const request = {

    // 获取租赁结算的列表页数据
    getLeaseData (params) {
        return httpPost({
            url: '/facilitysettle/lease/advanced/query',
            params
        })
    },
    // 租赁结算获取基本信息
    getBasicInfo (id) {
        return httpGet({
            url: '/facilitysettle/lease/get',
            params: {
                id
            }
        })
    },
    // 租赁结算基本信息新增
    leaseAdd (params) {
        return httpPost({
            url: '/facilitysettle/lease/add',
            params
        })
    },
    // 租赁结算基本信息修改
    basicInfoSave (params) {
        return httpPost({
            url: '/facilitysettle/lease/update',
            params
        })
    },

    // 获取计划/合同编号
    getContractNo (params) {
        return selectDataClient({
            SelectServiceToken: '/facilityconnect/equipment/transfer/get/plan/transfer/contract', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(params),    // 接口参数(name为模拟参数)
            Title: '选择源单' // 标题
        })
        // return httpGet({
        //     url: '/facilityconnect/equipment/transfer/get/plan/transfer/contract',
        //     params
        // })
    },

    // 冲销对象
    rushPersonPurchaseTaxClick (params) {
        return selectDataClient({
            SelectServiceToken: '/facilityconnect/lease/receive/plan/contract/receive', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(params),    // 接口参数(name为模拟参数)
            Title: '选择冲销对象' // 标题
        }).then(res => {
            return res[0]
        })

    },
    // 结算明细-选择设备
    selectDevice (contractId, ids) {
        return selectDataClient({
            SelectServiceToken: '/facilityconnect/lease/receive/dtl/list/receive/dtl', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: ids, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(contractId),    // 接口参数(name为模拟参数)
            Title: '选择租赁验收设备' // 标题
        })

        // return httpGet({
        //     url: '/facilityconnect/lease/receive/dtl/list/receive/dtl',
        //     params
        // })
    },

    // 如果基本信息选择的是计划,则服务费用处需单独选择外包方
    chooseAnOutsourcer (data, ids) {
        return selectDataClient({
            SelectServiceToken: 'GeneralSelectOuter', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [ids], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(data),    // 接口参数(name为模拟参数)
            Title: '选择外包方' // 标题
        }).then(res => {
            return res[0]
        })
    },
    // 获取结算明细的一些特别数据
    aloneData (params) {
        return httpPost({
            url: '/facilitymanagement/rests/get/price',
            params
        })
    },

    // 获取租赁-结算明旭
    getSettlement (billId) {
        return httpGet({
            url: '/facilitysettle/lese/settle/dtl/get',
            params: {
                billId
            }
        })
    },

    // 保存租赁-结算明细
    settlementSave (params) {
        return httpPost({
            url: '/facilitysettle/lese/settle/dtl/update',
            params
        })
    },

    // 获取租赁-服务费用
    getServiceFee (id) {
        return httpGet({
            url: '/facilitysettle/freight/lease/list',
            params: {
                id
            }
        })
    },
    // 保存服务费用
    serviceFeeSave (params) {
        return httpPost({
            url: '/facilitysettle/lese/settle/dtl/update/freight',
            params
        })
    },

    // 删除租赁结算基本信息
    basicInfoDelete (id) {
        return httpGet({
            url: '/facilitysettle/lease/delete',
            params: {
                id
            }
        })
    },
    // 租赁结算冲红单
    redSingle (id) {
        return httpGet({
            url: '/facilitysettle/lease/rush',
            params: {
                id
            }
        })
    },

}

export default request